home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / Visual Cafe Pro v1.0 / TUTORIAL.BIN / ListItem.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-12-16  |  1.6 KB  |  68 lines

  1. package symantec.itools.awt;
  2.  
  3. import java.awt.Color;
  4. import java.awt.FontMetrics;
  5. import java.awt.Image;
  6.  
  7. class ListItem {
  8.    Image image;
  9.    String sText;
  10.    boolean bEnabled;
  11.    boolean bSelected;
  12.    boolean bDirty;
  13.    Color color;
  14.    int lineWidth;
  15.    boolean bCellBorder;
  16.    Color cellBorderColor;
  17.    boolean bEdited = false;
  18.  
  19.    public ListItem(Image var1, String var2, boolean var3, FontMetrics var4, boolean var5) {
  20.       this.image = var1;
  21.       this.sText = var2;
  22.       this.bEnabled = var3;
  23.       this.bSelected = false;
  24.       this.bDirty = true;
  25.       this.color = null;
  26.       this.bCellBorder = var5;
  27.       this.cellBorderColor = Color.black;
  28.       this.updateWidth(var4);
  29.    }
  30.  
  31.    public void updateWidth(FontMetrics var1) {
  32.       if (var1 != null) {
  33.          this.lineWidth = var1.stringWidth(this.sText);
  34.       } else {
  35.          this.lineWidth = 0;
  36.       }
  37.    }
  38.  
  39.    public String toString() {
  40.       String var1 = "ListItem " + this.sText;
  41.       if (this.image != null) {
  42.          var1 = var1 + " [Image]";
  43.       }
  44.  
  45.       if (this.color != Color.black) {
  46.          var1 = var1 + " [Colored]";
  47.       }
  48.  
  49.       if (this.bEnabled) {
  50.          var1 = var1 + " [Enabled]";
  51.       } else {
  52.          var1 = var1 + " [Disabled]";
  53.       }
  54.  
  55.       if (this.bSelected) {
  56.          var1 = var1 + " [Selected]";
  57.       } else {
  58.          var1 = var1 + " [Not Selected]";
  59.       }
  60.  
  61.       if (this.bDirty) {
  62.          var1 = var1 + " [Dirty]";
  63.       }
  64.  
  65.       return var1;
  66.    }
  67. }
  68.